package estadistec.logica.tipos;

import estadistec.logica.tabla.MBooleana;

import estadistec.excepciones.ExcepcionMetodoInexistente;
import estadistec.logica.Constantes;

/** 
 * Clase para los valores de tipo Booleano.
 **/
public class Booleanos extends Valores<Boolean> {

	/** 
	 * Constructor. 
	 *
	 * Para las excepciones @see estadistec.logica.tipos.Valores
	 */
	public Booleanos (int noCasos) 
	{
		super(noCasos);
		this.setValorXDefecto(Constantes.FALSO);
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#getTipo
	 */
	public TipoValor getTipo() {
		return TipoValor.BOOLEANO;
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#setNoDecimales
	 */
	public void setNoDecimales (int n) {
		throw new ExcepcionMetodoInexistente("Booleanos->setNoDecimales");
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#getNoDecimales
	 */
	public int getNoDecimales () {
		throw new ExcepcionMetodoInexistente("Booleanos->getNoDecimales");
	}

	/** 
	 * @see estadistec.logica.tabla.MBooleana#obtenerValor
	 */
	protected Boolean _obtenerValor (String texto)  
	{
		return MBooleana.obtenerValor(texto);
	}

	/** 
	 * @see estadistec.logica.tabla.MBooleana#obtenerTexto
	 */
	protected String _obtenerTexto(Boolean valor) 
	{
		return MBooleana.obtenerTexto(valor);
	}

}
